package com.example.ibsp_demo.mapper.user;

import com.example.ibsp_demo.pojo.entity.user.UserInterest; // 替换为实际包路径
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface UserInterestMapper {

    // 根据主键查询
    UserInterest selectByUiid(Integer uiid);

    // 根据用户ID查询兴趣列表
    List<UserInterest> selectByUid(Integer uid);

    // 查询所有用户的兴趣（分页使用）
    List<UserInterest> selectAll();

    // 插入
    int insert(UserInterest userInterest);

    // 批量插入（推荐）
    int insertBatch(List<UserInterest> interestList);

    // 更新（动态更新不为null的字段）
    int update(UserInterest userInterest);

    // 根据主键删除
    int deleteByUiid(Integer uiid);

    // 根据用户ID删除所有兴趣
    int deleteByUid(Integer uid);
    /*
    *
    * 查询除己用户
    *
    * */
   List<UserInterest> selectAllExceptByUid(@Param("uid") Integer uid);

}